home *** CD-ROM | disk | FTP | other *** search
/ Eagles Nest BBS 8 / Eagles_Nest_Mac_Collection_Disc_8.TOAST / Developer Tools⁄Additions / IntermediatC / Read Me C Intro 2
Text File  |  1990-11-15  |  4KB  |  111 lines

  1. THINK C 4.0 format.
  2.  
  3. Learn C Samples are sets of files that are designed to aid learning the C programming
  4. language.  Included are homework and test questions and solutions for a C programming
  5. class.  In some cases, 2 solutions are provided.  My solutions are always present,
  6. and sometimes the professor's program is also included (especially since his probably
  7. has more comments).  Concepts that are demonstrated include: multiple file programs,
  8. global variables used in different files, programming for speed, structures, 
  9. <math.h>, passing arrays to procedures, pointers, circular queue, <string.h> and
  10. string manipulation, array of strings, structure pointers, linked list, dynamic memory
  11. allocation, simulation of a stack, and much more.
  12.  
  13. All programs were developed by John A. Schlack (except those files with the prefix
  14. Teacher's, which were developed by Prof. Maginnis of Drexel University).  Feel free
  15. to distribute these programs to anyone you wish.  You are free to use the ideas and
  16. code in your own programs.  You may not, however, charge anybody money or any other
  17. goods or service for these programs or their contents.  They are intended to be free.
  18. If there are problems with the professor's source code, don't blame me.  I only typed
  19. in what was there and ran it to make sure there were no compiling bugs.  If his
  20. logic is wrong, then inform me, and I'll make a note of it.
  21.  
  22. If you want more examples on this level (which I would need to develop, and therefore
  23. charge a fee of about $10) or more or less advanced programs (which I might simply 
  24. release or charge $10, depending on the amount of effort going into the program
  25. creation), please contact me using E-mail on America Online (John40), or write to the
  26. following address:
  27.  
  28.     John A. Schlack
  29.     824 Rhoads Avenue
  30.     Jenkintown, Pa. 19046
  31.  
  32.  
  33. I don't especially like the format of the files, but I will follow the professor's
  34. format.  The folder's contain the projects and needed C files.  Just compile the code
  35. (with Bring Up To Date) and run it.  If you are a beginner, I would suggest downloading
  36. the first set of files and starting with #1.  Below are a list of the programs and the
  37. concepts that they are supposed to demonstrate.
  38.  
  39.  
  40. Ships:
  41.  
  42. multiple file programs
  43. global variables used in the multiple files
  44.  
  45.  
  46. Frequency:
  47.  
  48. { This program was really for Nondeterministic Systems class, but can be programmed
  49.   using the knowledge that you should have at this point.  This program is also meant
  50.   to help you write very fast, optimized code. }
  51.   
  52. review of previous concepts
  53. help write optimized code
  54.  
  55.  
  56. Ships 2:
  57.  
  58. structures
  59. <math.h>
  60.  
  61.  
  62. Queue:
  63.  
  64. pointers
  65. circular queue
  66. <string.h>
  67. manipulating strings
  68. arrays of strings
  69.  
  70.  
  71. Exponential Sim:
  72.  
  73. { Again, this is for Nondeterministic Systems class.  Try to write the program using
  74.   optimized code.  Access the math coprocessor, if you have one.  Using the coprocessor
  75.   and 68020 code took a Mac IIfx about 40 seconds to run this.  I've heard horror 
  76.   stories of hours on SEs. }
  77.  
  78. fast coding techniques
  79.  
  80.  
  81. Linked List:
  82.  
  83. pointers to structures
  84. circular linked list
  85. dynamic memory allocation and deallocation
  86.  
  87.  
  88. Exam 2:
  89.  
  90. simulating a stack with a linked list
  91. review
  92.     linked lists
  93.     dynamic memory allocation
  94.  
  95.  
  96.  
  97. I have a library of C functions available on line called JS General Library (or 
  98. something to that effect).  This file contains many useful procedures for use with
  99. THINK C.  It can be included as easily as the MacTraps or ANSI libraries.  Many of
  100. the operations are advanced, but the library does have useful features such as
  101. dynamic memory allocation, sorting, complex number arithmetic, error alerts,
  102. dialog utilities, linear algebra, and many other features.
  103.  
  104. Another library should be appearing soon (JS Math Library 1 ?) which will contain
  105. advanced math routines such as bessel functions, dot products, cross products, 
  106. factorial, Beta and Gamma functions, Elliptic functions, phasors (to compliment
  107. complex numbers in the General Library), and many others.
  108.  
  109. Also, feel free to upload the files to other on-line services.  Just make sure that
  110. all the files that you originally received are present.
  111.